<?php
namespace  SmsSend;

use app\admin\model\SmsLog;

class SmsServer
{
    public static $black_mobile = [];
    private static $sms_suffix = '【捷信贷款】';

    /**
     * redis发送短信数据
     * @param string $tel           电话号码
     * @param string $sms           短信内容
     * @param int $source           短信来源
     * @param bool $sms_type        短信类型,是否需要处理短信内容 true是  false否
     * @return bool|mixed
     */
    public static function send_sms($tel = '',$sms = '',$source = 0,$sms_type = true)
    {
        $data = array();
        if ( empty($tel) || empty($sms))
        {
            return false;
        }
        //黑名单短信号码
        if(in_array($tel,self::$black_mobile)){
            return true;
        }

        //获取短信内容
        if($sms_type == true){
            $content = self::get_sms($sms,$source,'zt');
        }else{
            $content = $sms;
        }

        $data['mobile']  = $tel;
        $data['content'] = $content;
        $data['type']    = 1;
        $data['source']  = $source;

        if ( ! env('SMS_OPEN') )
        {
            $data['status'] = Sm::SMS_STATUS_CLOSE;
            $res =  SmsLog::create($data);
        } else {
            $res = SmsLog::create($data);
            if ( $res->id > 0 ){
                $data['id'] = $res->id;
//                $redis_queue->put('',$data);
//                $redis_queue->disconnect();
            }
        }
        return $res->id;
    }

    /**
     * 获取短信内容
     * @param string $code      验证码
     * @param int $source       短信来源,请查看$GLOBALS['sms_type'];
     * @param string $passage   通道类型  zt助通  mw梦网
     * @return string
     */
    public static function get_sms($code = '',$source = 0 , $passage = 'zt'){
        if($passage == 'zt'){
            switch($source){
                case 0:
                    $content = self::$sms_suffix.'验证码：'.$code.'，办理贷款不需要预付任何费用，请你提高警惕，保管好自己的银行卡验证码，防止欺诈！';
                    break;
                default :
                    $content = self::$sms_suffix.'短信验证码:'.$code.',申请贷款不需要预付任何费用，请您提高警惕，保管好自己的验证码，防止诈骗！';
                    break;
            }
        }elseif($passage == 'mw'){
            switch($source){
                case 0:
                    $content = '您的验证码为：'.$code.'，请您保管好验证码！';
                    break;
                default :
                    $content = '您的验证码为:'.$code.',请您保管好验证码！';
                    break;
            }
        }
        return  $content;
    }

}